Hợp tác phân tán chuyển trọng tâm từ một thư mục trung tâm duy nhất sang một hệ sinh thái gồm các kho lưu trữ độc lập, ngang hàng với nhau. Trong mô hình này, mỗi kho lưu trữ—ví dụ như my-git-repo và marys-repo—đều là những vũ trụ hoàn chỉnh chứa lịch sử và dữ liệu nhánh riêng của chúng.
1. Định nghĩa về "kho lưu trữ xa"
Nói một cách đơn giản, một kho lưu trữ xa là một kho lưu trữ không thuộc về bạn. Nó có thể tồn tại trên mạng nội bộ công ty, trên internet (GitHub), hoặc thậm chí chỉ là một thư mục khác trong hệ thống tập tin cục bộ của bạn. Đặc điểm nổi bật là nó là một thực thể riêng biệt nơi công việc được thực hiện ngoài phạm vi kiểm soát trực tiếp của bạn.
2. Kho lưu trữ xa như những dấu trang
Về mặt kỹ thuật, một kho lưu trữ xa chỉ đơn thuần là một tên tắt hoặc "dấu trang." Thay vì nhập liên tục /Users/Mary/projects/marys-repo mỗi khi muốn kiểm tra tiến độ của cô ấy, bạn ánh xạ đường dẫn đó thành một tên đơn giản như mary.
3. Tính độc lập về trạng thái
Các kho lưu trữ là liên kết nhưng không đồng bộ tự động. Việc tạo ra một dấu trang kho lưu trữ xa không di chuyển mã nguồn; nó chỉ thiết lập đường dẫn cho các giao dịch dữ liệu tương lai thông qua thao tác đẩy (push) hoặc lấy (fetch). đường dẫn cho các giao dịch dữ liệu tương lai thông qua thao tác đẩy (push) hoặc lấy (fetch).